package top.hserver.gateway.core.strategy;


import lombok.Builder;
import lombok.Data;
import top.hserver.gateway.config.StrategyType;

import java.net.InetSocketAddress;

/**
 * 服务节点
 *
 * @author hxm
 */
@Data
public class ServerNode {


  public ServerNode() {
  }
  /**
   * 上线，还是备份的用的，true 是备用的
   */
  private Boolean type;

  /**
   * 节点属性
   */
  private InetSocketAddress inetSocketAddress;

  /**
   * 节点Id
   */
  private String nodeId;

  /**
   * 节点描述名字
   */
  private String nodeDesc;

  /**
   * 节点组Id
   */
  private String routerId;

  /**
   * 组名
   */
  private String routerDesc;

  /**
   * url
   */
  private String url;

  /**
   * 是否是健康的
   */
  private Boolean health;

  /**
   * 连接数
   */
  private long connectNum;

  /**
   * 重试错误数
   */
  private int errorNum;

  /**
   * 负载算法
   */

  private StrategyType strategyType;

}
